<?php
/**
 * classe que representa os produtos dos leiloes
 * @access public
 * @author Magno Leal
 * @package model
 */
class ProdutoBean {

    private $produtoID;
    /**
     * @NotEmptyValidator
     */
    private $descricao;
    /**
     * @NotEmptyValidator
     */
    private $peso;
    /**
     * @NotEmptyValidator
     */
    private $valorMercado;
    private $categoriaProduto;
    private $leilao;
    private $status;

    private $medias;

    function __construct($produtoID = 0, $descricao = "", $peso = -1, $valorMercado = -1, $categoriaProduto = null, $leilao = null, $status = null) {
        $this->produtoID = $produtoID;
        $this->valorMercado = $valorMercado;
        $this->descricao = $descricao;
        $this->peso = $peso;
        $this->categoriaProduto = $categoriaProduto;
        $this->leilao = $leilao;
        $this->status = $status;
    }

    public function getProdutoID() {
        return $this->produtoID;
    }

    public function setProdutoID($produtoID) {
        $this->produtoID = $produtoID;
    }

    public function getValorMercado() {
        return $this->valorMercado;
    }

    public function setValorMercado($valorMercado) {
        $this->valorMercado = $valorMercado;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function getPeso() {
        return $this->peso;
    }

    public function setPeso($peso) {
        $this->peso = $peso;
    }

    public function getStatus() {
        return $this->status;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

    public function getLeilao() {
        return $this->leilao;
    }

    public function setLeilao($leilao) {
        $this->leilao = $leilao;
    }

    public function getCategoriaProduto() {
        return $this->categoriaProduto;
    }

    public function setCategoriaProduto($categoriaProduto) {
        $this->categoriaProduto = $categoriaProduto;
    }

    public function getMedias() {
        return $this->medias;
    }

    public function setMedias($medias) {
        $this->medias = $medias;
    }

    public function toJson() {
        return json_encode($this->toBD());
    }

    public function toBD() {
        $produto = array();

        $produto['produtoID'] = $this->produtoID;
        $produto['valorMercado'] = $this->valorMercado;
        $produto['descricao'] = $this->descricao;
        $produto['peso'] = $this->peso;
        $produto['categoriaProdutoID'] = $this->categoriaProduto->getCategoriaProdutoID();
        $produto['leilaoID'] = $this->leilao->getUsuarioID();
        $produto['statusID'] = $this->status->getStatusID();

        return $produto;

    }
}
?>
